home *** CD-ROM | disk | FTP | other *** search
/ Aminet 3 / Aminet 3 - July 1994.iso / Aminet / misc / sci / Sis12_Com.lha / Sisys1.2 / Utilisation / Utilisation
Encoding:
Text File  |  1993-09-04  |  15.8 KB  |  298 lines

  1.  
  2.                        Sisys 1.2: manuel d'utilisation
  3.                        -------------------------------
  4.  
  5.  
  6. Ce texte est une introduction à l'utilisation du programme Sisys. Pour une
  7. (petite) explication de ce qu'est un traceur de surfaces et de ce qu'est
  8. censé faire celui-là, lisez le document "Introduction". Pour installer le
  9. programme Sisys (il y a une petite manipulation à faire) et pour vous assurer
  10. que vous possédez bien tous les fichiers, lisez "LisezMoi".
  11.  
  12. Je supposerai ici que vous savez vous servir de votre machine, et donc que
  13. l'utilisation d'un menu déroulant ou d'un requester de fichiers n'a plus de
  14. secrets pour vous, et également que vous connaissez la manière dont sont
  15. nommés les fichiers sous AmigaDos (si ce n'est pas le cas, référez-vous à
  16. votre manuel du Workbench).
  17.  
  18. Note: j'emploie le terme "gadget de chaîne" pour désigner une petite boîte
  19. dans laquelle vous pouvez entrer du texte, mais on dit parfois "cellule"
  20. (c'est le cas dans mon manuel du Workbench 1.2).
  21.  
  22.  
  23. Modes de tracé.
  24. ---------------
  25.  
  26. Comme il n'est pas question pour un programme informatique de calculer les
  27. altitudes de tous les points d'une surface d'équation z=f(x,y) (f(x,y)
  28. représentant une fonction de x et y), car il y en a une infinité, on limite
  29. les calculs de deux manières:
  30.  - En faisant varier x et y chacun entre deux valeurs finies (x est compris
  31. entre XMin et XMax, et y entre YMin et YMax).
  32.  - En découpant le rectangle dont les points extrèmes sont (XMin,YMin) et
  33. (XMax,YMax) en un certain nombre de sous-rectangles (on fait un "quadrillage"
  34. à l'intérieur du rectangle). Ensuite, on ne calcule une altitude z que pour
  35. les points (x,y) qui se trouvent à l'intersection de quatre "carreaux" ou
  36. "mailles". Dans ce programme, le nombre de ces "mailles" peut être réglé
  37. grâce à des gadgets de chaînes baptisés "Maille X" et "Maille Y".
  38.  
  39. Le tracé de la surface peut s'effectuer dans l'une des 4 résolutions PAL ou
  40. NTSC (selon la version du programme) si vous n'utilisez que 2 ou 16 couleurs,
  41. ou en basse résolution PAL ou NTSC (entrelacée ou pas) si vous utilisez
  42. 32 couleurs.
  43.  
  44. Le mode de tracé le plus simple est le mode "fil-de fer". Il ne tient pas
  45. compte des sources de lumière que vous placez, et effectue le tracé en
  46. 2 couleurs (essayez pour voir l'effet obtenu...). Cela dit, ce n'est pas
  47. l'intérêt de ce programme...
  48.  
  49. Si vous voulez utiliser des sources de lumière, il vous faut indiquer la
  50. position de chacune d'elles à l'aide d'un vecteur-direction (ces sources sont
  51. en fait placées à l'infini).  Leur puissance doit être un nombre entier
  52. compris entre 1 et 100. Le mode de tracé qui utilise des sources de lumières
  53. est appelé dans ce programme "Eclairage".
  54.  
  55. Il existe en fait deux modes d'éclairage dans Sisys:
  56. - Le premier utilise un écran de 16 couleurs, qui sont en fait autant
  57. d'intensités différentes d'une même couleur (ce peut être 16 niveaux de gris,
  58. ou 16 niveaux de bleus...  selon vos préférences).
  59. - Le second utilise un écran de 32 couleurs, qui sont divisées en deux jeux
  60. de 16 couleurs, chacun de ces jeu constituant 16 intensités différentes d'une
  61. même couleur.  Dans ce mode, les faces supérieure et inférieure de la surface
  62. (c'est-à dire le côté tourné vers les z positifs et le côté tourné vers les z
  63. négatifs) sont coloriées chacune en utilisant l'un de ces deux jeux.  Ce mode
  64. est baptisé "Eclairage + différencier faces", car les deux faces apparaissent
  65. ainsi différentes.
  66.  
  67. On peut choisir de faire ou de pas faire figurer les ombres portées (les
  68. ombres que les parties élevées de la surface produisent sur les parties
  69. basses). Si elles sont présentes, le temps de tracé sera nettement allongé
  70. (sauf si vous avez une machine avec coprocesseur mathématique). Sinon, la
  71. couleur de chaque point ne dépendra que de l'orientation de la facette où il
  72. se trouve par rapport aux sources de lumière.
  73.  
  74. Il est également possible de paramétrer la lumière ambiante. Il s'agit de la
  75. luminosité qu'aura une facette lorsqu'elle n'est pas du tout éclairée. Les
  76. facettes éclairées auront quant-à elles des luminosités égales ou
  77. supérieures.  Cette luminosité est un numéro qui peut être compris entre 0 et
  78. 5. Plus le numéro choisi sera élevé, plus la surface apparaîtra claire mais
  79. peu contrastée: si vous utilisez 0, la surface sera coloriée avec 16
  80. teintes. Si vous utilisez 5, la surface sera coloriée en utilisant 16 - 5 =
  81. 11 teintes (par face si vous êtes en mode "Différencier faces"), puisque
  82. chacun de ses points doit être au moins de luminosité 5.
  83.  
  84. Si vous utilisez le mode "Différencier faces", vous risquez d'avoir des
  85. problèmes avec les points appartenant à des mailles qui sont perpendiculaires
  86. à la direction de l'observateur. Ces points risquent de ne pas être de la
  87. bonne couleur (c'est un bug dû à la précision limitée des calculs:  lorqu'une
  88. maille est vue juste par la tranche, il est difficile à Sisys de déterminer
  89. si elle doit être considérée comme étant vue "de dessus" ou "de dessous"...).
  90. Pour éviter que ça n'arrive, choisissez une option baptisée "Arranger
  91. couleurs" dans les menus déroulants avant de lancer les calculs.  Cette
  92. option ne fait rien d'autres que de chercher les points de l'écran qui sont
  93. entourés de points de la couleur opposée, ce qui indique que les points en
  94. question ont été probablement "mal coloriés".  Je n'ai rien trouvé de mieux
  95. pour l'instant. Ce problème apparait aussi dans le mode 16 couleurs, mais il
  96. est nettement moins visible.  Vous ne pouvez utiliser l'option "Arranger
  97. couleurs" qu'en mode "Différencier faces".
  98.  
  99.  
  100. Démarrage.
  101. ----------
  102.  
  103. Sisys peut être lancé du Workbench ou d'un Shell.  Dans ce dernier cas, vous
  104. pouvez taper "Sisys ?" pour avoir une liste des options de lancement
  105. possibles. Dans le premier cas, vous pouvez utiliser les "Outils par défaut"
  106. ("ToolTypes") de l'icône pour accéder à ces même options:  voyez dans ce cas
  107. le fichiers "compléments".
  108.  
  109.  
  110. L'écran des paramètres.
  111. -----------------------
  112.  
  113. C'est l'écran que présente Sisys à son ouverture. On peut rentrer, dans les
  114. différents gadgets, les paramètres nécessaires au tracé:  équation de la
  115. surface (ou des surfaces si vous utilisez la superposition:  référez-vous à
  116. "Introduction"), la position de son origine dans le plan (x,y), position et
  117. puissance des sources de lumière, valeurs entre lesquelles vont varier x et
  118. y, angles de vue et précision du tracé.
  119.  
  120. On trouve également sur cet écran deux rangées de boutons (gadgets booléens)
  121. ressemblant un peu à ceux d'un magnétoscope (à l'exception du bouton
  122. "poubelle" et du bouton "+"). La première rangée se trouve juste en dessous
  123. des 3 cellules de textes (ou "string-gadgets") intitulés "Z =", "X Origine="
  124. et "Y Origine=".  Ces trois cellules permettent, dans l'ordre, de définir
  125. l'équation de la surface et son origine dans le plan (x,y).  Les boutons ne
  126. sont utiles que si vous vous servez de la superposition, pour éditer
  127. successivement les équations des surfaces intermédiaires. Vous pouvez éditer
  128. jusqu'à 16 de ces équations (ce qui doit suffire largement, étant donné les
  129. temps de calcul!).  La deuxième rangée se trouve juste en-dessous des 4
  130. cellules intitulées "X = ", "Y = ", "Z =", "Puissance = ", lesquelles servent
  131. à préciser la position et la puissance des sources de lumière pour
  132. l'éclairage.  Cette deuxième rangée de boutons permet d'éditer jusqu'à
  133. 16 sources de lumière.
  134.  
  135. Enfin, les dernières cellules de texte, en bas de l'écran, servent à préciser
  136. entre quelles valeurs doivent varier x et y ("X Min", "X Max", "Y Min",
  137. "Y Max"), pour le tracé; entre quelles valeurs vont varier les altitudes des
  138. points calculés ("Z Min" et "Z Max". Les valeurs que vous entrez dans ces
  139. deux champs n'ont pas besoin d'être très précises:  elles servent juste à
  140. permettre à Sisys de "cadrer" le dessin obtenu. De plus, vous pouvez les
  141. faire calculer par le programme:  voyez plus loin...).  Enfin, "RX" et "RZ"
  142. indiquent sous quels angles visualiser la surface (voyez "Introduction");
  143. et "Maille X" et "Maille Y" servent à paramétrer la précision du tracé:  ces
  144. deux cellules doivent contenir deux nombres entiers (en général égaux) dont
  145. des valeurs raisonnables se situent entre 20 et 400. Plus ces nombres seront
  146. élevés, plus le tracé sera précis mais lent (en fait, "Maille X" * "Maille Y"
  147. indique le nombre de points qui seront effectivement calculés).
  148.  
  149.  
  150. Les menus.
  151. ----------
  152.  
  153. L'écran de tracé contient un certain nombre de menus déroulants. De gauche à
  154. droite:
  155.  
  156. - Projet:  opérations de chargement et sauvegarde des fichiers de paramètres,
  157. sauvegarde des images obtenues au format IFF et effacement du contenu de
  158. toutes les cellules de texte (pour rentrer de nouvelles équations) ainsi que
  159. du "buffer" (voyez plus loin). Notez que les sauvegardes des paramètres et de
  160. l'image calculée sont indépendantes. Attention: le mode de tracé utilisé
  161. (fil-de-fer, couleur ou couleur et différencier faces), ainsi que tous les
  162. réglages que vous effectuez dans les menus ne sont pas sauvegardés avec les
  163. fichiers de paramètres.
  164.  
  165. - Représentation:  permet de choisir le mode de représentation de la surface.
  166. Vous avez ici le choix entre une représentation en mode "Fil-de-fer",
  167. monochrome et sans faces cachées, une représentation "Fil-de-fer" avec les
  168. faces cachées, la représentation normale avec éclairage et la représentation
  169. en mode "Différencier faces".
  170.  
  171. - Couleur:  ce menu permet de choisir la lumière ambiante; ainsi que le jeu
  172. de couleurs utilisé pour tracer la surface, qui peut être Gris, Rouge, Vert,
  173. Bleu, Jaune, Mauve ou Magenta.  Si vous utilisez le mode "Différencier
  174. faces", vous pourrez choisir la couleur de la face supérieure (tournée vers
  175. les Z positifs), et celle de la face inférieure (tournée vers les Z
  176. négatifs).
  177.  
  178. - Options:  options diverses, que l'on peut ou non activer.  Vous pouvez
  179. notamment demander ici à Sisys de calculer le contenu des champs ZMin et ZMax
  180. à votre place ou non, et choisir certaines options de tracé (Ombres portées,
  181. Conserver les proportions, Sources de lumières fixes, Arranger les couleurs).
  182.  
  183. - Ecran:  permet de choisir la résolution de l'écran de tracé, d'afficher ou
  184. non la barre de titre de cet écran, et d'utiliser l'Overscan (2.0 et +
  185. uniquement).  Note:  vous ne pouvez pas à la fois utiliser le mode
  186. "différencier faces" et la haute résolution, car ce mode utilise 32 couleurs.
  187.  
  188. - Aide:  ce menu vous permet d'accéder à un petit manuel de référence intégré
  189. à Sisys (mais ce n'est pas vraiment une aide en ligne).  Vous pouvez demander
  190. des informations sur les gadgets à l'écran, sur les menus et sur la façon
  191. dont vous pouvez écrire l'équation de la surface.  Pour des informations
  192. complémentaires sur les gadgets ou les menus de l'écran des paramètres,
  193. utilisez ce manuel.
  194.  
  195.  
  196. Les deux modes de calcul.
  197. -------------------------
  198.  
  199. En bas à droite de l'écran se trouve un pavé de quatre boutons:  ils
  200. permettent, de gauche à droite et de haut en bas:
  201.  - d'afficher la position du repère dans lequel va être tracé la surface, en
  202. tenant compte des rotations indiquées dans les champs "RX" et "RZ".
  203.  - de calculer un buffer.
  204.  - d'afficher le contenu du buffer.
  205.  - de lancer le calcul en affichant le résultat en même temps.
  206.  
  207. Le programme peut en-effet effectuer les calculs de deux manières
  208. différentes:
  209.  - Mode normal:  chaque point est calculé et affiché immédiatement.  Ce mode
  210. a l'avantage de ne pas demander beaucoup de mémoire.
  211.  - Mode buffer:  chaque point est calculé et ses coordonnées sont stockées
  212. dans un buffer (mémoire tampon).  Ensuite, vous pouvez afficher tous les
  213. points stockés.
  214.  
  215. Ce dernier mode a plusieurs avantages:
  216.  - Une fois le buffer rempli, vous pouvez visualiser successivement la
  217. surface sous différents angles et avec des éclairages et des modes de tracé
  218. différents sans avoir à recalculer à chaque fois les coordonnées de tous les
  219. points.
  220.  - Vous pouvez utiliser les ombres portées:  cette option ne fonctionne en
  221. effet que si vous utilisez un buffer.
  222.  - Vous pouvez demander à Sisys de calculer le contenu des champs "ZMin" et
  223. "ZMax" à votre place.  Pour cela, cochez l'entrée correspondante dans le menu
  224. déroulant "Options".
  225.  
  226. Pour utiliser le mode normal:  remplissez d'abord toutes les cellules de
  227. texte à l'écran, y compris ZMin et ZMax (vous pouvez par contre omettre
  228. d'indiquer des sources de lumières si vous voulez utiliser une représentation
  229. en mode fil-de-fer).  Ensuite, cliquez sur le bouton situé tout-à fait en bas
  230. à droite de l'écran (représentant un écran avec une surface dessinée dessus).
  231. Sisys doit ouvrir l'écran de tracé et commencer le dessin.
  232.  
  233. Pour interrompre un tracé en cours, activez la fenêtre de tracé (en cliquant
  234. dedans avec le bouton de gauche), puis cliquez sur le bouton de droite.
  235.  
  236. Pour utiliser le mode buffer:  remplissez d'abord toutes les cellules de
  237. texte, à l'exception des champs "ZMin" et "ZMax", des champs "RX" et "RZ" et,
  238. si vous le voulez, des champs concernant les sources de lumières (vous
  239. pourrez les remplir après).  Assurez-vous que l'option "Calculer ZMin et
  240. ZMax" a été cochée dans le menu déroulant "Options", et cliquez sur le bouton
  241. représentant un composant mémoire ("Calculer Buffer"). Attendez que le calcul
  242. soit terminé.  Remplissez ensuite les champs qui sont encore vides, et
  243. cliquez sur le bouton représentant une flêche dirigée d'un composant mémoire
  244. vers un écran ("Copier le buffer à l'écran").  La surface doit s'afficher
  245. (ceci prend toujours un certain temps, mais moins qu'en mode normal...).
  246.  
  247. Vous pouvez ensuite changer la position des sources de lumières, les angles
  248. de vue et le mode de tracé sans avoir à recalculer à chaque fois le buffer:
  249. contentez-vous de cliquer sur le bouton "Copier le buffer à l'écran" pour
  250. voir à chaque fois le résultat de vos modifications.
  251.  
  252. Notez que si vous modifiez l'équation de la surface, ou les valeurs de de
  253. "XMin", "XMax", "YMin", "YMax", "Maille X", "Maille Z", le contenu du buffer
  254. ne correspondra plus aux paramètres affichés à l'écran (il ne sera pas
  255. automatiquement recalculé:  vous devrez le refaire vous-même en cliquant sur
  256. le bouton "Calculer Buffer").
  257.  
  258. Le contenu du buffer est détruit lorsque:
  259.  - vous le recalculez. A ce moment-là, les nouvelles valeurs des coordonnées
  260. des points remplacent les anciennes (il n'y a qu'un seul buffer possible...).
  261.  - vous sélectionnez l'option "Nouveau" dans le menu "Projet".
  262.  - vous sélectionnez l'option "Effacer Buffer" dans le menu "Projet".
  263.  - vous chargez un nouveau fichier de paramètres.  Dans ces trois derniers
  264. cas, le bouton "Copier le buffer à l'écran" devient inactif.
  265.  
  266.  
  267. Projection
  268. ----------
  269.  
  270. Si la surface que vous voulez représenter comporte de très hauts "pics"
  271. (c'est-à dire que ZMax-ZMin sera très grand devant XMax-XMin et YMax-YMin),
  272. sa représentation sur l'écran ne sera normalement pas très visible, c'est-à
  273. dire qu'on obtiendra un dessin très étiré en hauteur, mais peu allongé. Pour
  274. éviter cela, Sisys "déforme" normalement la surface pour qu'elle occupe le
  275. maximum de place sur l'écran (c'est-à dire que l'échelle est différente en
  276. hauteur et en largeur). Mais vous pouvez souhaiter conserver exactement
  277. l'aspect de la surface originale: dans ce cas, choisissez l'option "Conserver
  278. proportions" dans le menu "Options". Arrangez-vous alors pour que les
  279. différences ZMax-ZMin, XMax-XMin et YMax-YMin soient du même ordre de
  280. grandeur, sinon vous risquez de ne pas y voir grand-chose.
  281.  
  282. Une autre option concernant la projection est disponible: "Conserver
  283. proportions (anims)" dans le menu "Options". Elle diffère de la précédente
  284. sur deux points:
  285. - Avec l'option précédente, le centre de l'écran est la projection du point
  286. de coordonnées ((XMax-XMin/2),(YMax-YMin)/2,(ZMax-ZMin)/2), autrement dit:
  287. l'écran est cadré sur la surface. Avec cette option, le centre de l'écran est
  288. la projection du point de coordonnées (0,0,0).
  289. - L'échelle n'est pas recalculée si vous changez les valeurs des angles de
  290. rotations RX et RZ.
  291. Comme son nom l'indique, cette option n'est utile que si vous comptez
  292. construire des animations qui consistent à faire tourner la surface autour
  293. des axes X et Z.
  294.  
  295. Si vous voulez visualiser la différence entre ces 3 modes de projection,
  296. chargez le fichier "Test_Projection.sis" dans l'éditeur et servez-vous
  297. successivement des 3 modes de projection pour tracer la surface.
  298.